package com.tengju.user.application.archives.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDateTime;

/**
 *
 * @author WenLei 2020年7月13日.
 */
@Data
@ApiModel(value = "BlackListQueryDTO", description = "黑卡列表查询参数对象")
public class BlackListQueryDTO extends PageQueryDTO {

    /** */
    private static final long serialVersionUID = 1L;
    
    @ApiModelProperty("手机号")
    private String mobile;
    
    @ApiModelProperty("昵称")
    private String nickName;
    
    @ApiModelProperty("会员编号idCode")
    private Long idCode;

    @ApiModelProperty("用户星级类型0：无 100：服务商 200：运营商")
    private Integer starRole;

    @ApiModelProperty("用户星级0：无 10：城市服务商1星，20：城市服务商2星，30：城市服务商3星，40：城市服务商4星  50：省级运营商，60：大区运营商")
    private Integer starLevel;
    
    @ApiModelProperty("合同状态：1：有效，2：无效")
    private Byte agreementStatus;
    
    @ApiModelProperty("合同有效期起")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime agreementFromDate;
    
    @ApiModelProperty("合同有效期止")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime agreementEndDate;
    
    @ApiModelProperty("黑名单标志: 1:是黑名单， 0:不是黑名单")
    private Byte blackListFlag;

}
